El registro de UniLearn necesita un informe de rendimiento de cursos para un semestre ficticio de 2026. Resume las matrículas activas, incluyendo a los estudiantes cuyas calificaciones aún no están disponibles.
Prepara tus datos de PostgreSQL
- Abre tu base de datos de práctica en pgAdmin Query Tool. Activa Auto-commit .
- Elige Abrir archivo y selecciona el archivo
lab5_setup.sql. - Ejecuta el archivo completo. Selecciona el esquema
lab5. En el mismo Query Tool, copia la consulta de inspección desde Código y confirma 36 filas.
¿Qué significa una fila?
Una fila es la matrícula de un estudiante en un curso. S101 cursa tres asignaturas, por lo que S101 aparece tres veces. El recuento de matrículas y el recuento de estudiantes pueden diferir.
Construye el informe del registro
- Cuenta matrículas, calificaciones registradas y estudiantes distintos.
- Calcula totales y promedios para cada curso.
- Conserva los cursos que cumplan las condiciones de resumen solicitadas.
NULL significa que no hay calificación registrada; 0 es una calificación registrada. Las matrículas retiradas permanecen en la tabla, pero se excluyen del informe.Vista previa: primeras 12 de 36 matrículas
La tabla completa enrolments contiene 20 estudiantes distintos en seis cursos. Se filtrarán seis filas retiradas del informe. Ejecuta la consulta de inspección para ver las 36 filas.
| Matrícula | Estudiante | Programa | Curso | Estado | Calificación | Horas |
|---|---|---|---|---|---|---|
| E01 | S101 | DSAI | SQL101 | active | 80 | 6 |
| E02 | S102 | CS | SQL101 | active | 60 | 4 |
| E03 | S103 | DSAI | SQL101 | active | NULL | 5 |
| E04 | S104 | IT | SQL101 | withdrawn | 90 | 2 |
| E05 | S101 | DSAI | PY101 | active | 90 | 8 |
| E06 | S105 | CS | PY101 | active | 50 | 6 |
| E07 | S106 | DSAI | PY101 | active | 70 | 7 |
| E08 | S107 | IT | PY101 | active | NULL | 3 |
| E09 | S102 | CS | VIS101 | active | 40 | 4 |
| E10 | S108 | DSAI | VIS101 | active | NULL | 2 |
| E11 | S109 | IT | VIS101 | withdrawn | 100 | 1 |
| E12 | S110 | IT | VIS101 | active | 0 | 1 |
Interpreta las columnas
enrolment_ididentifica una matrícula;student_idpuede repetirse.scorees una calificación sobre 100, o NULL si no está registrada.study_hoursregistra las horas para esta matrícula.
NULL de SQL no. Termina cada sentencia con un punto y coma.SET search_path TO lab5;
SELECT *
FROM enrolments
ORDER BY enrolment_id;¿Nuevo Query Tool o reconexión?
La configuración selecciona el esquema para su conexión actual. Ejecuta lo siguiente una vez en una conexión nueva y luego usa las consultas de la lección con normalidad.
SET search_path TO lab5;